package com.ruoyi.cms.mapper;

import com.ruoyi.cms.domain.CmsDm;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * 文档管理Mapper接口
 *
 * @author ruoyi
 * @date 2020-06-06
 */
public interface CmsDmMapper {
    /**
     * 查询文档管理
     *
     * @param id 文档管理ID
     * @return 文档管理
     */
    public CmsDm selectCmsDmById(Long id);

    /**
     * 查询文档管理列表
     *
     * @param cmsDm 文档管理
     * @return 文档管理集合
     */
    public List<CmsDm> selectCmsDmList(@Param("cmsDm")CmsDm cmsDm, @Param("ids") String ids);

    /**
     * 新增文档管理
     *
     * @param cmsDm 文档管理
     * @return 结果
     */
    public int insertCmsDm(CmsDm cmsDm);

    /**
     * 修改文档管理
     *
     * @param cmsDm 文档管理
     * @return 结果
     */
    public int updateCmsDm(CmsDm cmsDm);

    /**
     * 删除文档管理
     *
     * @param id 文档管理ID
     * @return 结果
     */
    public int deleteCmsDmById(Long id);

    /**
     * 批量删除文档管理
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteCmsDmByIds(String[] ids);

    /**
     * 获取当前id下的子类id(包括当前ID)
     * @return
     */
    @Select("select category_id from cms_category where parent_id = #{parentid}")
    public List<Long> getIds(Long parentid);

    /**
     * 获取当前id下的子类id(包括当前ID)
     * @return
     */
    @Select("select * from cms_dm where cid = #{cid}")
    public List<CmsDm> getByCid(Long cid);
}
